package com.lemon.cloud.admin.service;

import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lemon.cloud.admin.dto.OrgDTO;
import com.lemon.cloud.comm.po.SysOrg;

import java.util.List;

public interface SysOrgService extends IService<SysOrg> {

    List<SysOrg> selectByUserId(Long userId);

    List<Tree<Long>> getOrgTree();

    SysOrg addOrg(OrgDTO orgDTO);

    SysOrg getOrg(Long id);

    SysOrg updateOrg(OrgDTO orgDTO);

    Boolean delOrg(Long id);

    List<SysOrg> getDescendantList(List<String> orgIds);
}

